package com.leon.common.entity;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * @description: 请求实体
 * @author: WT
 * @date: 2024/3/31 18:37
 * @Version 1.0
 **/
@Data
public class RequestBodyVo<T> {
    /**
     * 封装head信息
     */
    @JSONField(name="header")
    private RequestHead header = new RequestHead();
    /**
     * 返回body信息
     */
    @JSONField(name="body")
    private T body;

    public String getTransCode() {
        if(header == null){
            return null;
        }
        return this.header.transCode;
    }
    public Integer getRowPageNum() {

        return header.getRowPageNum();
    }

    public Integer getPageNum() {

        return header.getPageNum();
    }

    @Data
    public class RequestHead {
        /**
         * 流水号
         */
        String seriaNo;
        /**
         * 接口编码
         */
        String transCode;
        /**
         * 请求日期
         */
        String transDate;
        /**
         * 请求时间
         */
        String transTime;
        /**
         * 请求系统
         */
        String sysCode;
        /**
         * 返回标识码
         */
        String retCode;
        /**
         * 返回信息
         */
        String retMsg;
        /**
         * 记录数
         */
        Integer rowPageNum;

        public Integer getRowPageNum() {
            if (rowPageNum == null){
                rowPageNum = 10;
            }
            return rowPageNum;
        }

        public Integer getPageNum() {
            if(pageNum == null){
                pageNum =0;
            }
            return pageNum;
        }

        /**
         * pageNum
         */
        Integer pageNum;
        /**
         * 模块编码
         */
        String moduleCode;
        /**
         * 保全项编码
         */
        String securityItemCode;
        /**
         * 场景编码
         */
        String sceneCode;
        /**
         * 保单号
         */
        String contNo;
    }
}